package com.junchenrobot.mes.boot;

import com.junchenrobot.mes.dao.InputTaskDao;

/**
 * 装载任务线程
 *
 * @author SeaWave
 * @date 2022/11/01
 */
public class InputTaskThread implements Runnable {
    
    // private final InputTaskManager inputTaskManager = InputTaskManager.getInstance();
    
    private final InputTaskDao inputTaskDao;
    
    // private final WcsClient wcsClient;
    
    public InputTaskThread(InputTaskDao inputTaskDao) {
        this.inputTaskDao = inputTaskDao;
    }
    
    @Override
    public void run() {
        // do {
        //     try {
        //         // // 取出任务
        //         // InputTaskDto inputTaskDto = inputTaskManager.takeInputTask();
        //         // String taskCode = inputTaskDto.getTaskCode();
        //         // LocalDateTime startTime = inputTaskDto.getStartTime();
        //         // String winderNumber = inputTaskDto.getWinderNumber();
        //         //
        //         // InputTask inputTask = new InputTask();
        //         // inputTask.setInTaskCode(taskCode);
        //         // inputTask.setInTaskWinderNum(winderNumber);
        //         // inputTask.setInMaxStartTime(startTime);
        //         // // 插入任务
        //         // inputTaskDao.insertNewTask(inputTask);
        //         //
        //         // String datePattern = "yyyy-MM-dd HH:mm:ss";
        //         // NewTaskDto newTaskDto = new NewTaskDto();
        //         // newTaskDto.setFromSystem("MES");
        //         // newTaskDto.setOrderId(taskCode);
        //         // newTaskDto.setWinderNum(winderNumber);
        //         // newTaskDto.setCompletionTime(
        //         //         DateTimeFormatter.ofPattern(datePattern).format(startTime));
        //         // // // 下发任务
        //         // // Future<Boolean> booleanFuture = wcsClient.addTask(newTaskDto);
        //         // Boolean aBoolean = booleanFuture.get();
        //         // System.out.println("aBoolean" + aBoolean);
        //     } catch (InterruptedException e) {
        //         e.printStackTrace();
        //         break;
        //     }
        // } while (true);
    }
    
}
